initial begin
   Mem[0] = {32'h200a0001};
//	addi $10, $0, 1
   Mem[1] = {32'h200b0002};	
//	addi $11, $0, 2
   Mem[2] = {32'h014b6022};
//	sub $12, $10, $11 #$12=ffffffff
   Mem[3] = {32'h014c6823};
//	subu $13, $10, $12 #$13=2
   Mem[4] = {32'h014c7020};
//	add $14, $10, $12 #$14=0
   Mem[5] = {32'h014c7821};
//	addu $15, $10, $12 #$15=0
   Mem[6] = {32'h2550ffff};
//	addiu $16, $10, -1  #$16=0
	
   Mem[7] = {32'h014b6024};
//	and $12, $10, $11 #$12=0
   Mem[8] = {32'h314c0011};
//	andi $12, $10, 17 #$12=1
   Mem[9] = {32'h014b6025};
//	or $12, $10, $11 #$12=3
   Mem[10] = {32'h354c0012};
//	ori $12, $10, 18 #$12=19
   Mem[11] = {32'h014b6026};
//	xor $12, $10, $11 #$12=3
   Mem[12] = {32'h394c0012};
//	xori $12, $10, 18 #$12=19
	
   Mem[13] = {32'h000a6040};
//	sll $12, $10, 1 #$12=2
   Mem[14] = {32'h200dffff};
//	addi $13, $0, -1  #$13=ffffffff=-1
   Mem[15] = {32'h14D6043};
//	sra $12, $13, 1 #$12=ffffffff=-1
   Mem[16] = {32'h000d6042};
//	srl $12, $13, 1 #$12=7fffffff
	
//Nojump:
   Mem[17] = {32'h014b602a};
//	slt $12, $10, $11 #$12=1
   Mem[18] = {32'h014d602b};
//	sltu $12, $10, $13 #$12=1
   Mem[19] = {32'h294cfff0};
//	slti $12, $10, -16 #$12=0
   Mem[20] = {32'h2d4cfff0};
//	sltiu $12, $10, -16 #$12=1
	
   Mem[21] = {32'h114bfffb};
//	beq $10, $11, Nojump #beq $10, $11, -16
   Mem[22] = {32'h114a0002};
//	beq $10, $10, Jump #beq $10, $10, 12
   Mem[23] = {32'h3402000a};
//    li       $v0, 10
   Mem[24] = {32'h0000000c};
//    syscall                 # exit

//Jump:
   Mem[25] = {32'h154b0002};
//	bne $10, $11, NotEqual #bne $10, $11, 12
   Mem[26] = {32'h3402000a};
//    li       $v0, 10
   Mem[27] = {32'h0000000c};
 //   syscall                # exit

//NotEqual:
   Mem[28] = {32'h18000002}; 
//	blez $0, Lessthanequal #blez $0 12
   Mem[29] = {32'h3402000a};
//    li       $v0, 10
   Mem[30] = {32'h0000000c};
//    syscall                 # exit

//Lessthanequal:
   Mem[31] = {32'h05a00002}; 
//	bltz $13, Lessthan  #bltz $13 12
   Mem[32] = {32'h3402000a};
//    li       $v0, 10
   Mem[33] = {32'h0000000c};
//    syscall                 # exit

//Lessthan:
   Mem[34] = {6'd2,26'd37};
//	j	Jumptarget #j 0x004000b8
   Mem[35] = {32'h3402000a};
//    li       $v0, 10
   Mem[36] = {32'h0000000c};
//    syscall                 # exit	

//Jumptarget:
   Mem[37] = {6'd3,26'd40};
//	jal Jumptarget2 #jal 0x004000c4
   Mem[38] = {32'h3402000a};
//    li       $v0, 10
   Mem[39] = {32'h0000000c};
//    syscall               # exit	
//Jumptarget2:
   Mem[40] = {32'h3c0c0001};
//    lui $12, 1 #$12 = 00010000
   Mem[41] = {32'h3402000a};
//    li       $v0, 10
   Mem[42] = {32'h0000000c};
//    syscall 	
end
